#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
@Author: lijk34925
@Time: 2023/4/23 12:04
@File: act_python_method.py
"""

from BladeFerm.Lib.Common import data_processing, run_script, logger


@data_processing
def act_py_method(input_data: dict = None, ui_expect: dict = None):
    """
    执行py函数，不用新增脚本，通过参数传入脚本路径和函数名称即可执行
    Args:
        input_data:
            - 脚本路径：
            - 函数名称：
            - 函数执行输入参数
            - 函数执行的期望结果
        ui_expect:

    Returns:

    """
    script_path = input_data.pop('脚本路径', None)
    function_name = input_data.pop('函数名称')
    result = run_script(script_path, function_name, input_data, ui_expect)
    logger.info(f'执行 {script_path}.{function_name}的结果是： {result}')
    return result


